abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:44 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Zajímavý projekt

    BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.

    ❗Červivý Hřib krade❗ | Komentářů: 7
    včera 11:55 | Upozornění

    V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."

    Ladislav Hagara | Komentářů: 9
    včera 09:55 | IT novinky

    Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.

    Ladislav Hagara | Komentářů: 11
    včera 09:44 | IT novinky

    Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.

    Ladislav Hagara | Komentářů: 11
    včera 09:33 | Nová verze

    Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 2
    včera 03:22 | Nová verze

    Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.

    Ladislav Hagara | Komentářů: 0
    včera 03:11 | Komunita

    Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.

    Ladislav Hagara | Komentářů: 1
    8.10. 21:33 | Zajímavý projekt

    ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím

    … více »
    ❗Červivý Hřib krade❗ | Komentářů: 0
    8.10. 21:00 | Zajímavý software

    ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 9
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2822 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Fvwm - V

    30. 11. 2004 | Petr Bravenec | Recenze | 9467×

    Nastavení virtuálních obrazovek. Moduly FvwmPager (zobrazení a navigace) a FvwmBacker (pozadí jednotlivých ploch).

    Úvod

    V kterémsi z předchozích dílů jsem slíbil, že se ještě vrátím k některým zajímavějším modulům. Dnes slib plním a vy si tak můžete přečíst o virtuálních obrazovkách v prostředí fvwm.

    Systém virtuální obrazovky

    Fvwm je okenní manažer, na kterém jsem se poprvé setkal s virtuálními obrazovkami. Dnes je myšlenka dostatečně profláknutá, ale přesto vysvětlím, oč jde. Ve fvwm lze definovat velikost virtuální obrazovky například 2x2 - fyzické rozlišení je například 1024×768 a virtuální rozlišení 2048×1536 pixelů. Fyzická obrazovka tak tvoří pouze výřez z mnohem větší virtuální pracovní plochy. Okenní manažer fvwm takovou virtuální pracovní plochu označuje slovem "Desk". Virtuální pracovní plochu v tomto případě tvoří čtyři stránky - v terminologii fvwm "Page". Fvwm zná ještě další výraz "Screen" - tím označuje skutečnou, fyzickou obrazovku. Fvwm umí pracovat i s více fyzickými obrazovkami současně - v počítači musí být v takovém případě dvě video karty a připojené dva monitory (nebo více) a celý systém X11 musí být nastavený tak, aby dokázal obě videokarty obhospodařovat. Ale o tom se nebudu dále rozepisovat. Zájemci nechť si sami prostudují technologii označovanou jako Xinerama. Já jsem vícenásobné přijení fyzických obrazovek vzdal kvůli nemožnosti zprovoznit OpenGL akceleraci.

    Chování manažeru fvwm lze nastavit různým způsobem. Sám mám nastavený rozměr virtuální pracovní plochy na 2×2. Jednotlivé stránky mé pracovní plochy jsou relativně nezávislé, ale fvwm lze nastavit tak, aby se fyzická obrazovka chovala jako skutečný průhled na větší pracovní plochu. Chování se řídí třemi příkazy: DeskTopSize, EdgeResistance a EdgeScroll:

    DesktopSize 2x2
    EdgeResistance 100 0
    EdgeScroll 10 10

    Parametry příkazu DesktopSize jsou, předpokládám, jasné - definují rozměry virtuální pracovní plochy v horizontálním a vertikálním směru. Protože fyzická obrazovka je pouze průhledem na skutečnou pracovní plochu, lze dalšími dvěma příkazy definovat, jakým způsobem se má systém virtuální plochy chovat, když se kurzorem myši dostaneme na okraj.

    Příkazem EdgeResistance definujeme citlivost okraje. První parametr okennímu manažeru sděluje, jak dlouho se musí kurzor myši zdržovat na okraji obrazovky (v milisekundách), než se začne posouvat celý průhled na virtuální pracovní ploše za kurzorem myši. Nastavením hodnoty na 10000 se přesun průhledu či přepínání jednotlivých stránek virtuální pracovní plochy pomocí myši zakáže úplně. Na další stránky pracovní plochy se lze nicméně i pak dostat jinými prostředky, například pomocí modulu FvwmPager nebo pomocí nějaké vytvořené klávesové zkratky.

    Druhý parametr příkazu EdgeResistance definuje chování oken na okrajích stránky - říká, o kolik se musí okno při přesunech posunout za okraj fyzické obrazovky, aby je bylo možné přesunout na jinou stránku virtuální pracovní plochy. Dostatečně vysokým číslem lze přesun oken mezi jednotlivými stránkami virtuální pracovní plochy znemožnit úplně.

    Příkazem EdgeScroll definujeme, o kolik procent se má posunout průhled na virtuální pracovní ploše při najetí kurzoru myši na okraj. Nastavit se dá zvlášť hodnota pro horizontální i vertikální směr. Při nastavení hodnot 0 0 se nebude průhled na plochu pohybovat vůbec, při nastavení hodnot 100 100 se při najetí kurzorem myši na okraj fyzické obrazovky přepne průhled na celou vedlejší stránku.

    Když vyzkoušíte uvedené tři příkazy ve svém nastavení, bude vám rychle jasné, jak celý systém virtuální pracovní plochy funguje.

    Modul FvwmPager

    Pro symbolické zobrazení celé virtuální plochy slouží modul FvwmPager. Jistě nejjednodušším způsobem startování je jeho uvedení do funkce StartFunction. Vzhledem ke své funkci by měl mít modul FvwmPager nastavené ještě některé vlastnosti. Určitě je pro nás výhodné, zůstává-li okno modulu na jednom místě obrazovky, ať už se fyzický průhled pohybuje po virtuální pracovní ploše kterýmkoliv směrem. Pravděpodobně bude vhodné, aby se modul FvwmPager s ostatními okny vzájemné neovlivňoval a byl hezky vespod (nebo nahoře, pak použijte parametr StaysOnTop) a nežádoucí jsou nejspíš i rámečky:

    Style "FvwmPager"  Sticky, NeverFocus, StaysOnBottom, \
           NoTitle, NoHandles, BorderWidth 0
    
    AddToFunc StartFunction
     + I Module FvwmPager

    Pokud by modul FvwmPager na obrazovce zavazel, může se pověsit například na některou klávesovou či myší zkratku a zůstat na obrazovce jen dočasně, dokud nedokončíme požadovanou operaci s modulem:

    Style "FvwmPager"  Sticky, NeverFocus, StaysOnTop, \
           NoTitle, NoHandles, BorderWidth 0
    
    Mouse 3 R C Module FvwmPager -transient

    V uvedeném příkladu se modul FvwmPager nastartuje kombinací CTRL+levé tlačítko myši a na obrazovce zůstává pouze do prvního kliknutí v okně modulu.

    Modul FvwmPager může být použitý nejen pro přepínání stránek virtuální obrazovky. Levým tlačítkem myši můžeme posouvat fyzický průhled na virtuální plochu bez ohledu na hranice jednotlivých stránek. Prostředním tlačítkem pak lze "okno" v modulu FvwmPager uchopit a přesunout na jinou pracovní plochu nebo stránku.

    Další rozšíření pracovní plochy

    Jednu virtuální pracovní plochu lze používat i bez modulu FvwmPager, stačí nastavit parametry EdgeScroll a EdgeResistance, případně nastavit klávesové zkratky. Modul FvwmPager umožňuje dále rozšířit počet pracovních ploch. Ty už jsou navzájem nezávislé, nelze se mezi nimi například přepínat myší nebo mezi nimi přesovat okna.

    Každá virtuální pracovní plocha (Desk) má své číslo. Pro využití více pracovních ploch je potřeba modulu FvwmPager říci, kolik pracovních ploch má fvwm vytvořit:

    AddToFunc StartFunction I Module FvwmPager 0 3

    V příkladu výše se říká, že modul FvwmPager má vytvářet pracovní plochy 0 až 3. Je možné, aby byl modul FvwmPager nastartovaný vícekrát, každý modul by pak měl mít vlastní jméno kvůli dalšímu nastavení. V takovém případě může každý modul vytvářet a obsluhovat vlastní sadu virtuálních pracovních ploch:

    AddToFunc StartFunction 
     +I Module FvwmPager Franta 0 3
     +I Module FvwmPager Arnost 4 7

    Při nastavování vlastností takto pojmenovaných modulů se nebude používat obecné jméno *FvwmPager, ale *Franta a *Arnost.

    Nastavení modulu FvwmPager

    O konfiguraci modulů jsem psal něco o už ve třetím díle seriálu, takže nyní se už nebudu příliš rozepisovat a přímo předvedu ukázkovou konfiguraci:

    *FvwmPager: Geometry -1+50
    *FvwmPager: Rows    4
    *FvwmPager: Columns 1
    *FvwmPager: Label 0 Kladno
    *FvwmPager: Label 1 Rožnov
    *FvwmPager: Label 2 Ostrava
    *FvwmPager: Label 3 Singapur
    *FvwmPager: Balloons All
    *FvwmPager: Back    #202050
    *FvwmPager: Fore    #ffffff
    *FvwmPager: Hilight #404080
    *FvwmPager: Font \
    "-adobe-helvetica-medium-r-normal-*-12-120-75-75-*-*-iso8859-2"
    *FvwmPager: BalloonFont \
    "-adobe-helvetica-medium-r-normal-*-12-120-75-75-*-*-iso8859-2"

    Parametrem Geometry umístíme okno modulu FvwmPager na levý okraj obrazovky, mírně pod horní okraj. Parametry Rows a Columns modulu FvwmPager říkáme, jak má zobrazit své virtuální pracovní plochy. Parametry Label můžeme každou pracovní plochu pojmenovat, pokud se nám nelíbí FvwmPagerovo označení "Desk 0", "Desk 1" a tak dál. Já jsem zvolil pojmenování po významných světových metropolích. Parametr Balloons All způsobí, že při najetí kurzoru myši na miniaturu okna v modulu FvwmPager se zobrazí rámeček-bublinka s názvem okna. No a nakonec jsou definované barvy a použité písmo. Aby se mi vešel text s názvem fontů na stránku AbcLinuxu, napsal jsem název fontu na pokračovací řádek. Při té příležitosti jsem zjistil, že text s názvem fontu musí začínat hned v prvním sloupci - nelze jej odsadit.

    Možnosti nastavení modulu jsou široké. Nastavovat lze barvy, obrázek na pozadí, chování nápisů, chování modulu FvwmPager v ikoně a podobně. Více podrobností lze objevit v manuálové stránce FvwmPager.

    FvwmBacker

    Užitečným pomocníkem modulu FvwmPager je modul FvwmBacker, který umožňuje měnit pozadí aktuální stránky. Protože je ale FvwmBacker napsaný dosti obecně, umožňuje spustit ve skutečnosti jakýkoliv příkaz. Velmi dobrý se mi jeví nápad, který se objevil v diskusi pod jedním z dřívějších článků seriálu.

    *FvwmBacker: Command (Desk 1, Page 0 0) \
     Exec echo "Rožnov 2" | \
      osd_cat -c gold -o 10 -p top -A right -s 2 -d 2 \
      -f "-adobe-helvetica-medium-r-normal-*-34-*-*-*-*-*-*-2" 
    *FvwmBacker: Command (Desk 1, Page 0 1) \
     Exec echo "Rožnov 2" | \
      osd_cat -c gold -o 10 -p top -A right -s 2 -d 2 \
      -f "-adobe-helvetica-medium-r-normal-*-34-*-*-*-*-*-*-2" 
    *FvwmBacker: Command (Desk 1, Page 1 0) \
     Exec echo "Rožnov 3" | \
      osd_cat -c gold -o 10 -p top -A right -s 2 -d 2 \
      -f "-adobe-helvetica-medium-r-normal-*-34-*-*-*-*-*-*-2" 
    ....atd.

    Při přepnutí obrazovky se vyvolá nějaký obecný příkaz - v tomto případě se příkazem osd_cat na několik vteřin vypíše do pravého horního rohu název pracovní plochy a číslo stránky. Stránka je adresovaná svým číslem pracovní plochy (Desk) a stránky. Nastavení modulu FvwmBacker neuvádím celé, protože rozsah článku by pak byl zbytečně veliký.

    Pro vypisování názvu stránky je použitý program osd_cat, který můžete najít na stránce http://www.ignavus.net/.

    Tvorba klávesových zkratek

    Jednotlivé stránky virtuální pracovní plochy lze přepínat například pomocí klávesnice. Ve své konfiguraci používám kombinace CTRL+šipka:

    Key Left   ARI  C  Scroll -100 0
    Key Right  ARI  C  Scroll +100 +0
    Key Up     ARI  C  Scroll +0 -100
    Key Down   ARI  C  Scroll +0 +100

    Při stištění kláves CTRL+šipka se vyvolá příkaz Scroll. Jeho parametry udávají, o kolik procent se má posunout fyzický průhled v horizontálním a vertikálním směru. Hodnotou 100 se přepne vždy celá stránka. Podobně lze pro přepínání pracovních ploch použít příkaz GotoDesk nebo GotoDeskAndPage.

    Na závěr

    Původně jsem předpokládal, že v dnešním díle se pouze letmo zmíním o virtuálních pracovních plochách a zbytek prostoru budu věnovat spíše modulu FvwmButtons. Povídání o modulu FvwmPager se ale rozrostlo do netušených rozměrů - modul FvwmButtons jsem si proto ponechal jako téma na některé z dalších pokračování seriálu.

           

    Hodnocení: 57 %

            špatné • dobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    30.11.2004 08:42 Milan Vančura
    Rozbalit Rozbalit vše Virtuální plocha ve fvwm
    Fvwm jsem používal leta - až do doby, kdy mi v novém zaměstnání nechtěl otevírat některá okna větší než 0x0. Pak jsem přešel takto vynuceně na WindowMaker a ačkoliv i ten se mi líbí, musím říct, že se mi občas zasteskne po fvwm virtuální ploše, kdy se přepnutím na jiný "desk" dala uvidět část velikého okna, které se nevešlo na původní Desk...

    Jo jo, nostalgie :-)
    30.11.2004 09:21 Digero
    Rozbalit Rozbalit vše Jak nainstalovat tematko?
    Delam linuxove liveCD a dal jsem tam take fvwm, bohuzel nevim jak nainstalovat nejakou rozumnou konfiguraci (rc soubor nestaci, potrebuji i obrazky). Neposlal by jste mi nekdo svoji a neprovedl me instalaci? Diky.
    30.11.2004 14:44 hub | skóre: 26 | blog: bg
    Rozbalit Rozbalit vše Re: Jak nainstalovat tematko?
    Rozumnou konfiguraci ma kazdy svoji a nechce ji jen tak opustit ;-)

    Ukazka (obsahuje snad vsechno) napr: http://bah.spb.su/~fox/fvwm/

    Bohuzel moje konfigurace FVWM je dost skareda, ale zato funkcni k me spokojenosti :)
    Josef Kufner avatar 30.11.2004 19:20 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak nainstalovat tematko?
    hmm... taskbar vpravo se mi libi... asi si zase zacnu hrat s fvwm ;) Windowmaker je fajn, ale prestava mi stacit, takze oprasim konfiguraky fvwm a uvidime co bude ;)
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 30.11.2004 20:57 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak nainstalovat tematko?
    hmmm.. asi nebude nic.
    Hello world ! Segmentation fault (core dumped)
    30.11.2004 17:31 fikus
    Rozbalit Rozbalit vše fvwm jako mwm
    mi se nejvic libi a sam to tak mam, kdyz fvwm vypada jako motifovsky mwm. kdyby bylo zadarmo pro linux CDE, tak bych to hned bral, ale CDE je myslim za 50 $.
    1.12.2004 09:55 nula | skóre: 22 | blog: archaic
    Rozbalit Rozbalit vše Re: fvwm jako mwm
    mi se nejvic libi a sam to tak mam, kdyz fvwm vypada jako motifovsky mwm.
    Jojo, takových lidí je myslím víc. Po různých experimentech s konfigurací FVWM (a po zkušenostech s jinými správci oken) jsem stejně zjistil, že nejlíp se mi kouká na něco jako MWM.
    kdyby bylo zadarmo pro linux CDE, tak bych to hned bral, ale CDE je myslim za 50 $.
    S CDE jsem pracoval nedávno na Solarisu a trochu mi vadilo, že MWM není tak dobře konfigurovatelný jako FVWM (i když žít by se s tím určitě dalo ;-)
    3.12.2004 10:36 hmm | skóre: 13 | blog: BSD bloček
    Rozbalit Rozbalit vše Poděkování
    Moc autorovi děkuji, za to, že mě jako začátečníkovi představil obrovské možnosti fvwm2, mám ho na svém FreeBSD k úplné spokojenosti, i když sem musel změnit některé cesty k modulům, ale už mi to fachá a pokouším se udělat vlastní nastavení, jestě jednou moc dík. Lukáš P.
    BSD is for people who love Unix, Linux is for people who hate Windows...
    4.12.2004 14:12 anon123 | skóre: 35 | blog: ganomi
    Rozbalit Rozbalit vše par otazecek
    Do ted jsem pouzival KDE. Rad bych zmenil a premyslim prave o FVWM. Mam ale par otazek.

    • Je zde nejaky souborovy manager (jako Konqueror v KDE?)?
    • Funguje zde System Tray pro spustene programy (napr. pro Skype, ktery se schova v podobe ikony do System Tray)?
    • KDE ma nejake programky, ktere se mi libi a pouzivam je (napr. KSnapshot,KColorChooser,KDEPrintFax...) Daji se take pouzivat v FVWM? Jestli ne, jsou nahrazky?
    5.12.2004 15:57 Pavell | skóre: 22 | blog: Linuxový poznámkový blog | Hradec Králové
    Rozbalit Rozbalit vše Re: par otazecek
    fvwm je "jen" okenní manažer, takže jdou pod ním spustit veškeré programy. Pokud neodebereš knihovny KDE (možná, že i něco dalšího, tady si nejsem jistý), budou KDE aplikace chodit úplně normálně (stejně jako GTK aplikace v KDE). To znamená, že poběží i Konqueror (i když někomu vyhovuje víc třeba Krusader). Jak to bude se System Tray, to nevím. I když minimalizovné programy jsou na ploše, třeba bude tam.
    Kdyby každý nespokojený student napsal virus, neexistoval by jiný software.
    franta avatar 25.1.2005 11:07 franta | skóre: 6
    Rozbalit Rozbalit vše dalsi dil?
    ahoj, planujou se jeste nejaky dalsi dily o FVWM?

    Založit nové vlákno • Nahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.